package cn.zktr.Personnel.model.service.zhouyongcong.monit;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import cn.zktr.Personnel.model.mappers.zhouyongcong.addMapper;
import cn.zktr.Personnel.model.pojos.PerAudit;
import cn.zktr.Personnel.model.pojos.PerAuditMdy;
import cn.zktr.Personnel.model.service.zhouyongcong.boolService;
import cn.zktr.Personnel.model.service.zhouyongcong.findService;
import cn.zktr.Personnel.model.service.zhouyongcong.saveService;

@Service
@Transactional(rollbackFor=Exception.class)
public class monitfindService {
	@Autowired
	private addMapper am;
	@Autowired
	private findService fs;
	@Autowired
	private saveService ss;
	@Autowired
	private boolService bl;
	
	public void save_audit(PerAudit pa){
		int empid = pa.getPerPmsEmp1().getEmpid();
		ss.save_Audit_id(pa.getPerAuditShlx1().getShlxid(),empid,"辞职信!", fs.findEmpid(empid).getEmpname()+"申请辞职,所在岗位："+fs.findEmpid(empid).getPerPmsStms().get(0).getPerPmsPot().getPotzw());
		PerAudit pas = fs.findAuditid(bl.bool_Audit());
		for(PerAuditMdy pam : pa.getPerAuditMdies()) {
			pam.setPerAudit(pas);
			ss.save_Mdy(pam);
		}
	}
	public List<PerAuditMdy> getAllMdy(Integer empid,Integer shlxid){
		for(PerAudit pa : fs.findAllAudit()) {
			if(pa.getPerPmsEmp1().getEmpid()==empid&&pa.getPerAuditShlx1().getShlxid()==shlxid&&pa.getAuditjg().equals("待处理")) {
				return pa.getPerAuditMdies();
			}
		}
		return null;
	}
	
	public void dnif(List<PerAuditMdy> list) {
		System.out.println("表数据个数:"+list.size());
		for(PerAuditMdy pam : list) {
			System.out.println(pam.getMdynrs()+"+"+pam.getPerAuditZd().getZtname());
			if(pam.getMdynr()==null&&pam.getMdymdyidname().equals(pam.getPerAuditZd().getZtname())) {
				try {
					am.addSql(pam.getPerAuditTab().getTabname(), pam.getPerAuditZd().getZtname(), pam.getMdynrs());
				} catch (Exception e) {
					am.updaSql(pam.getPerAuditTab().getTabname(), pam.getPerAuditZd().getZtname(), pam.getMdynrs(), pam.getMdymdyidname(), pam.getMdymdyid());
				}
			}else {
				if(pam.getMdynrs().equals("null")) {
					am.updaSql2(pam.getPerAuditTab().getTabname(), pam.getPerAuditZd().getZtname(), pam.getMdynrs(), pam.getMdymdyidname(), pam.getMdymdyid());
				}else {
					am.updaSql(pam.getPerAuditTab().getTabname(), pam.getPerAuditZd().getZtname(), pam.getMdynrs(), pam.getMdymdyidname(), pam.getMdymdyid());
				}
			} 
		}
	}
	
	public void find(List<PerAuditMdy> list) {
		System.out.println("表数据个数:"+list.size());
		for(PerAuditMdy pam : list) {
			System.out.println(pam.getMdynr()+"+"+pam.getPerAuditZd().getZtname());
			if(pam.getMdynrs()==null&&pam.getMdymdyidname().equals(pam.getPerAuditZd().getZtname())) {
				try {
					am.addSql(pam.getPerAuditTab().getTabname(), pam.getPerAuditZd().getZtname(), pam.getMdynr());
				} catch (Exception e) {
					am.updaSql(pam.getPerAuditTab().getTabname(), pam.getPerAuditZd().getZtname(), pam.getMdynr(), pam.getMdymdyidname(), pam.getMdymdyid());
				}
			}else {
				if(pam.getMdynr().equals("null")) {
					am.updaSql2(pam.getPerAuditTab().getTabname(), pam.getPerAuditZd().getZtname(), pam.getMdynr(), pam.getMdymdyidname(), pam.getMdymdyid());
				}else {
					am.updaSql(pam.getPerAuditTab().getTabname(), pam.getPerAuditZd().getZtname(), pam.getMdynr(), pam.getMdymdyidname(), pam.getMdymdyid());
				}
			} 
		}
	}
}
